深入剖析php執行原理(2):函數的編譯
本文只探討純粹的函數,並不包含方法。對於方法,會放到類、對象中一起研究。 想講清楚在zend vm中,函數如何被正確的編譯成op指令、如何發生參數傳遞、如何模擬調用棧、如何切換作用域等等,的確是一個 ...
本文只探討純粹的函數,並不包含方法。對於方法,會放到類、對象中一起研究。 想講清楚在zend vm中,函數如何被正確的編譯成op指令、如何發生參數傳遞、如何模擬調用棧、如何切換作用域等等,的確是一個 ...
本章開始研究php中函數的調用和執行,先來看函數調用語句是如何被編譯的。 我們前面的章節弄明白了函數體會被編譯生成哪些zend_op指令,本章會研究函數調用語句會生成哪些zend_op指,等后面的章 ...